读书笔记《Objective C Programming - The Big Nerd Ranch Guide》Chapter 31 to 37

Chapter 31 First iOS APP

生词

1
2
3
concept-概念    pattern-模式    leap-飞跃,跳跃    boilerplate-样板    get in the way of-妨碍
Labor-劳力,分工 breaddown-分解,崩溃 liaison-联络 dense-稠密,密集 gist-主旨,要点
retrieve-检索,取回 conform-符合 denote-表示,指示

  1. Cocoa 是apple写的一套包含很多框架的集合用来开发Mac程序;Cocoa touch 和 cocoa 基本包含的框架差不多,只是有其他的平台相关差异;
  2. #pragma mark - xxxxx 定义代码位置方便索引。
  3. 输入框becomeFirstResponder的时候,键盘显示出来,输入完毕调用resignFirstResponder让键盘消失。

Chapter 33 Advanced Objective-C

1
appliance-装置    discrepancy-矛盾    deviant-不正常的    variation-变异    plain-简单的,朴素的
  1. 个性化的init方法,返回instancetype类型。
  2. 如果类指定的初始化方法与父类不同,就必须在头文件中说明;否则别人不知道调用父类的初始化方法,导致某些新增变量没有初始化;
  3. NSExcepiton中断程序运行,告诉开发者无法这样使用。

Chapter 34 More About Properties

1
synthesize-合成    consisitency-一致性,相容性    manipulate-操作,操纵
  1. 属性:readwrite,readonly, asssign, strong, weak, unsafe_unretained, copy,
  2. atomic, nonatomic
  3. 自己编写accessor方法,synthesiz关键字

Chapter 35&36 Key-Value coding&observing

1
traverse-穿过    canonical-典范的    nomenclature-术语,命名法    nifty-俏皮的,漂亮的    stomp-踩
  1. KVO: key-value oberserver 当key变化的死后,通知observer.

Chapter 37 Categories

  1. Categories让我们能够为任何一个已经存在的类添加方法;